import java.time.DayOfWeek;
import java.time.LocalDate;

public class WeekdayConverter {
    // 定义中文星期数组（索引与ISO-8601标准对齐）
    private static final String[] CHINESE_WEEKDAYS = {
            "",         // 占位
            "周一", "周二", "周三",
            "周四", "周五", "周六", "周日"
    };

    public static String getChineseWeekday(String dateStr) {
        // 解析ISO格式日期
        LocalDate date = LocalDate.parse(dateStr);

        // 获取星期枚举值
        DayOfWeek dayOfWeek = date.getDayOfWeek();

        // 返回对应中文星期
        return CHINESE_WEEKDAYS[dayOfWeek.getValue()];
    }

    public static void main(String[] args) {
        // 验证示例
        System.out.println(getChineseWeekday("2025-04-07")); // 周一
        System.out.println(getChineseWeekday("2025-04-13")); // 周日

        // 特殊日期验证
        System.out.println(getChineseWeekday("2024-02-29")); // 周四（闰年）
        System.out.println(getChineseWeekday("2000-01-01")); // 周六（跨世纪）
    }
}
